[INFO] fetching crate md 0.0.1...
[INFO] building md-0.0.1 against master#881c1ac408d93bb7adaa3a51dabab9266e82eee8 for issue-85264
[INFO] extracting crate md 0.0.1 into /workspace/builds/worker-2/source
[INFO] validating manifest of crates.io crate md 0.0.1 on toolchain 881c1ac408d93bb7adaa3a51dabab9266e82eee8
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate md 0.0.1
[INFO] finished tweaking crates.io crate md 0.0.1
[INFO] tweaked toml for crates.io crate md 0.0.1 written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 68e438cfe70db5f1f1e35fa7e6bffbcd4e0331b0b7a24ec190dc46ffe8183487
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "68e438cfe70db5f1f1e35fa7e6bffbcd4e0331b0b7a24ec190dc46ffe8183487", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "68e438cfe70db5f1f1e35fa7e6bffbcd4e0331b0b7a24ec190dc46ffe8183487", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "68e438cfe70db5f1f1e35fa7e6bffbcd4e0331b0b7a24ec190dc46ffe8183487", kill_on_drop: false }`
[INFO] [stdout] 68e438cfe70db5f1f1e35fa7e6bffbcd4e0331b0b7a24ec190dc46ffe8183487
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] f972d4d5bdba1ea25ebb856e60bc096e1625c6747f8bead284d9661d8cadb103
[INFO] running `Command { std: "docker" "start" "-a" "f972d4d5bdba1ea25ebb856e60bc096e1625c6747f8bead284d9661d8cadb103", kill_on_drop: false }`
[INFO] [stderr]    Compiling md v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]  --> src/util.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn modify(&self, f: |T| -> T);
[INFO] [stdout]   |                         ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]  --> src/util.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn modify(&self, f: |T| -> T) {
[INFO] [stdout]   |                         ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]   --> src/util.rs:43:26
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl<'a> ByteMatcher for |u8|:'a -> bool {
[INFO] [stdout]    |                          ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 |   macro_rules! first_of(
[INFO] [stdout]    |  ______________________^
[INFO] [stdout] 15 | |     ($e:expr) => ($e);
[INFO] [stdout] 16 | |     ($e:expr or $f:expr $(or $more:expr)*) => (
[INFO] [stdout] 17 | |         $e.or_else(|| first_of!($f $(or $more)*))
[INFO] [stdout] 18 | |     )
[INFO] [stdout] 19 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! first_of{
[INFO] [stdout] 15 |     ($e:expr) => ($e);
[INFO] [stdout] 16 |     ($e:expr or $f:expr $(or $more:expr)*) => (
[INFO] [stdout] 17 |         $e.or_else(|| first_of!($f $(or $more)*))
[INFO] [stdout] 18 |     )
[INFO] [stdout] 19 | }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 19 | );
[INFO] [stdout]    |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |   macro_rules! one_of(
[INFO] [stdout]    |  ____________________^
[INFO] [stdout] 22 | |     ($c:expr, $p:expr) => ($c == $p);
[INFO] [stdout] 23 | |     ($c:expr, $p:expr, $($rest:expr),+) => (
[INFO] [stdout] 24 | |         ($c == $p || one_of!($c, $($rest),+))
[INFO] [stdout] 25 | |     )
[INFO] [stdout] 26 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! one_of{
[INFO] [stdout] 22 |     ($c:expr, $p:expr) => ($c == $p);
[INFO] [stdout] 23 |     ($c:expr, $p:expr, $($rest:expr),+) => (
[INFO] [stdout] 24 |         ($c == $p || one_of!($c, $($rest),+))
[INFO] [stdout] 25 |     )
[INFO] [stdout] 26 | }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 26 | );
[INFO] [stdout]    |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 |   macro_rules! opt_ret_end(
[INFO] [stdout]    |  _________________________^
[INFO] [stdout] 29 | |     ($e:expr) => (
[INFO] [stdout] 30 | |         match $e {
[INFO] [stdout] 31 | |             None => return End,
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     )
[INFO] [stdout] 35 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 28 | macro_rules! opt_ret_end{
[INFO] [stdout] 29 |     ($e:expr) => (
[INFO] [stdout] 30 |         match $e {
[INFO] [stdout] 31 |             None => return End,
[INFO] [stdout] 32 |             Some(r) => r
[INFO] [stdout] 33 |         }
[INFO] [stdout]  ...
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 35 | );
[INFO] [stdout]    |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:37:23
[INFO] [stdout]    |
[INFO] [stdout] 37 |   macro_rules! opt_break(
[INFO] [stdout]    |  _______________________^
[INFO] [stdout] 38 | |     ($e:expr) => (
[INFO] [stdout] 39 | |         match $e {
[INFO] [stdout] 40 | |             None => break,
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |     )
[INFO] [stdout] 44 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 37 | macro_rules! opt_break{
[INFO] [stdout] 38 |     ($e:expr) => (
[INFO] [stdout] 39 |         match $e {
[INFO] [stdout] 40 |             None => break,
[INFO] [stdout] 41 |             Some(r) => r
[INFO] [stdout] 42 |         }
[INFO] [stdout]  ...
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 44 | );
[INFO] [stdout]    |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |   macro_rules! opt_ret(
[INFO] [stdout]    |  _____________________^
[INFO] [stdout] 47 | |     ($e:expr) => (
[INFO] [stdout] 48 | |         match $e {
[INFO] [stdout] 49 | |             None => return None,
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |     )
[INFO] [stdout] 53 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 46 | macro_rules! opt_ret{
[INFO] [stdout] 47 |     ($e:expr) => (
[INFO] [stdout] 48 |         match $e {
[INFO] [stdout] 49 |             None => return None,
[INFO] [stdout] 50 |             Some(r) => r
[INFO] [stdout] 51 |         }
[INFO] [stdout]  ...
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 53 | );
[INFO] [stdout]    |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:55:26
[INFO] [stdout]    |
[INFO] [stdout] 55 |   macro_rules! parse_or_ret(
[INFO] [stdout]    |  __________________________^
[INFO] [stdout] 56 | |     ($e:expr) => (
[INFO] [stdout] 57 | |         match $e {
[INFO] [stdout] 58 | |             NoParse => return NoParse,
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     )
[INFO] [stdout] 63 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 55 | macro_rules! parse_or_ret{
[INFO] [stdout] 56 |     ($e:expr) => (
[INFO] [stdout] 57 |         match $e {
[INFO] [stdout] 58 |             NoParse => return NoParse,
[INFO] [stdout] 59 |             End => return End,
[INFO] [stdout] 60 |             Success(r) => r
[INFO] [stdout]  ...
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 63 | );
[INFO] [stdout]    |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:65:31
[INFO] [stdout]    |
[INFO] [stdout] 65 |   macro_rules! parse_or_ret_none(
[INFO] [stdout]    |  _______________________________^
[INFO] [stdout] 66 | |     ($e:expr) => (
[INFO] [stdout] 67 | |         match $e {
[INFO] [stdout] 68 | |             NoParse | End => return None,
[INFO] [stdout] ...  |
[INFO] [stdout] 71 | |     )
[INFO] [stdout] 72 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 65 | macro_rules! parse_or_ret_none{
[INFO] [stdout] 66 |     ($e:expr) => (
[INFO] [stdout] 67 |         match $e {
[INFO] [stdout] 68 |             NoParse | End => return None,
[INFO] [stdout] 69 |             Success(r) => r
[INFO] [stdout] 70 |         }
[INFO] [stdout]  ...
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 72 | );
[INFO] [stdout]    |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:74:28
[INFO] [stdout]    |
[INFO] [stdout] 74 |   macro_rules! parse_or_break(
[INFO] [stdout]    |  ____________________________^
[INFO] [stdout] 75 | |     ($e:expr) => (
[INFO] [stdout] 76 | |         match $e {
[INFO] [stdout] 77 | |             NoParse | End => break,
[INFO] [stdout] ...  |
[INFO] [stdout] 80 | |     )
[INFO] [stdout] 81 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 74 | macro_rules! parse_or_break{
[INFO] [stdout] 75 |     ($e:expr) => (
[INFO] [stdout] 76 |         match $e {
[INFO] [stdout] 77 |             NoParse | End => break,
[INFO] [stdout] 78 |             o => o
[INFO] [stdout] 79 |         }
[INFO] [stdout]  ...
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 81 | );
[INFO] [stdout]    |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 |   macro_rules! break_on_end(
[INFO] [stdout]    |  __________________________^
[INFO] [stdout] 84 | |     ($e:expr) => (
[INFO] [stdout] 85 | |         match $e {
[INFO] [stdout] 86 | |             End => break,
[INFO] [stdout] ...  |
[INFO] [stdout] 89 | |     )
[INFO] [stdout] 90 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 83 | macro_rules! break_on_end{
[INFO] [stdout] 84 |     ($e:expr) => (
[INFO] [stdout] 85 |         match $e {
[INFO] [stdout] 86 |             End => break,
[INFO] [stdout] 87 |             o => o
[INFO] [stdout] 88 |         }
[INFO] [stdout]  ...
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 90 | );
[INFO] [stdout]    |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 |   macro_rules! on_end(
[INFO] [stdout]    |  ____________________^
[INFO] [stdout] 93 | |     ($e:expr -> $($a:expr);+) => (
[INFO] [stdout] 94 | |         match $e {
[INFO] [stdout] 95 | |             End => { $($a);+ }
[INFO] [stdout] ...  |
[INFO] [stdout] 98 | |     )
[INFO] [stdout] 99 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 92 | macro_rules! on_end{
[INFO] [stdout] 93 |     ($e:expr -> $($a:expr);+) => (
[INFO] [stdout] 94 |         match $e {
[INFO] [stdout] 95 |             End => { $($a);+ }
[INFO] [stdout] 96 |             o => o
[INFO] [stdout] 97 |         }
[INFO] [stdout]  ...
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 99 | );
[INFO] [stdout]    |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]    --> src/parser/mod.rs:101:24
[INFO] [stdout]     |
[INFO] [stdout] 101 |   macro_rules! ret_on_end(
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 102 | |     ($e:expr) => (
[INFO] [stdout] 103 | |         match $e {
[INFO] [stdout] 104 | |             End => return End,
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |     )
[INFO] [stdout] 108 | | )
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]     |
[INFO] [stdout] 101 | macro_rules! ret_on_end{
[INFO] [stdout] 102 |     ($e:expr) => (
[INFO] [stdout] 103 |         match $e {
[INFO] [stdout] 104 |             End => return End,
[INFO] [stdout] 105 |             o => o
[INFO] [stdout] 106 |         }
[INFO] [stdout]   ...
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]     |
[INFO] [stdout] 108 | );
[INFO] [stdout]     |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]    --> src/parser/mod.rs:110:20
[INFO] [stdout]     |
[INFO] [stdout] 110 |   macro_rules! cancel(
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 111 | |     ($m:ident; $r:expr) => ({$m.cancel(); $r})
[INFO] [stdout] 112 | | )
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]     |
[INFO] [stdout] 110 | macro_rules! cancel{
[INFO] [stdout] 111 |     ($m:ident; $r:expr) => ({$m.cancel(); $r})
[INFO] [stdout] 112 | }
[INFO] [stdout]     |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]     |
[INFO] [stdout] 112 | );
[INFO] [stdout]     |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `||`
[INFO] [stdout]    --> src/parser/mod.rs:478:25
[INFO] [stdout]     |
[INFO] [stdout] 478 |     fn or_else(self, f: || -> ParseResult<T>) -> ParseResult<T> {
[INFO] [stdout]     |                         ^^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]    --> src/parser/mod.rs:486:24
[INFO] [stdout]     |
[INFO] [stdout] 486 |     fn map<U>(self, f: |T| -> U) -> ParseResult<U> {
[INFO] [stdout]     |                        ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/config.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 |   macro_rules! impl_setters(
[INFO] [stdout]    |  __________________________^
[INFO] [stdout] 16 | |     ($target:ty; $($name:ident : $t:ty),+) => ($(
[INFO] [stdout] 17 | |         impl $target {
[INFO] [stdout] 18 | |             pub fn $name(mut self, value: $t) -> $target {
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |     )+)
[INFO] [stdout] 24 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 15 | macro_rules! impl_setters{
[INFO] [stdout] 16 |     ($target:ty; $($name:ident : $t:ty),+) => ($(
[INFO] [stdout] 17 |         impl $target {
[INFO] [stdout] 18 |             pub fn $name(mut self, value: $t) -> $target {
[INFO] [stdout] 19 |                 self.$name = value;
[INFO] [stdout] 20 |                 self
[INFO] [stdout]  ...
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 24 | );
[INFO] [stdout]    |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid suffix `u` for number literal
[INFO] [stdout]   --> src/parser/block/block_code.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let mut n = 0u;
[INFO] [stdout]    |                     ^^ invalid suffix `u`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the suffix must be one of the numeric types (`u32`, `isize`, `f32`, etc.)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:54:29
[INFO] [stdout]    |
[INFO] [stdout] 54 |           macro_rules! advance(
[INFO] [stdout]    |  _____________________________^
[INFO] [stdout] 55 | |             () => (pm_last = self.cur.phantom_mark())
[INFO] [stdout] 56 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 54 |         macro_rules! advance{
[INFO] [stdout] 55 |             () => (pm_last = self.cur.phantom_mark())
[INFO] [stdout] 56 |         }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 56 |         );
[INFO] [stdout]    |          ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:57:29
[INFO] [stdout]    |
[INFO] [stdout] 57 |           macro_rules! retract(
[INFO] [stdout]    |  _____________________________^
[INFO] [stdout] 58 | |             () => (pm_last = pm)
[INFO] [stdout] 59 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 57 |         macro_rules! retract{
[INFO] [stdout] 58 |             () => (pm_last = pm)
[INFO] [stdout] 59 |         }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 59 |         );
[INFO] [stdout]    |          ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid suffix `u` for number literal
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:104:34
[INFO] [stdout]     |
[INFO] [stdout] 104 |                     let mut sn = 1u;
[INFO] [stdout]     |                                  ^^ invalid suffix `u`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the suffix must be one of the numeric types (`u32`, `isize`, `f32`, etc.)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid suffix `u` for number literal
[INFO] [stdout]   --> src/parser/inline/link.rs:18:25
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut level = 1u;
[INFO] [stdout]    |                         ^^ invalid suffix `u`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the suffix must be one of the numeric types (`u32`, `isize`, `f32`, etc.)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid suffix `u` for number literal
[INFO] [stdout]   --> src/parser/inline/link.rs:56:33
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 let mut level = 0u;
[INFO] [stdout]    |                                 ^^ invalid suffix `u`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the suffix must be one of the numeric types (`u32`, `isize`, `f32`, etc.)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `collections`
[INFO] [stdout]  --> src/lib.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern crate collections;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 25 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `md`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "f972d4d5bdba1ea25ebb856e60bc096e1625c6747f8bead284d9661d8cadb103", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f972d4d5bdba1ea25ebb856e60bc096e1625c6747f8bead284d9661d8cadb103", kill_on_drop: false }`
[INFO] [stdout] f972d4d5bdba1ea25ebb856e60bc096e1625c6747f8bead284d9661d8cadb103
